/**
 * 
 */
package com.multiplayer.dao;

import java.sql.Time;
import java.text.ParseException;
import java.util.List;

import com.multiplayer.entity.Reservation;
import com.multiplayer.entity.StudyRoom;
import com.multiplayer.tools.PageData;

/**
 * 
 * @author 曹倩
 *@version   [版本号, 2020-05-09]
 *预约信息管理接口类
 */
public interface IReservationDao {
	/**
	 * 根据用户的ID查询预约信息
	 * @param uid
	 * @return 预约信息的集合
	 */
	public List<Reservation> getAllReservation(String userid);
	
	/**
	 * 根据用户ID取消预信息
	 * @param uid
	 * @return true取消成功，false取消失败
	 */
	public boolean delReservation(String userid);
	
	public boolean addReservation(String eseatno,Time restime, Time resetime);
	
	/**
	 * 模糊查询分页输出预约信息
	 * @param page
	 * @param pageSize
	 * @param keywords
	 * @return
	 */
	public PageData<Reservation> getReservationByPage(int page, int pageSize, String keywords);
	/**
	 * 拒绝预约
	 * @param resid
	 * @return
	 */
	public boolean acceptReservation(int resid);
	/**
	 * 接受预约
	 * @param resid
	 * @return
	 */
	public boolean rejectReservation(int resid);
	/**
	 * 通过预约编号获得预约
	 * @param resid
	 * @return
	 */
	List<Reservation> getReservation(int resid);
	/**
	 * 自动处理预约
	 * @throws ParseException 
	 */
	public void autoProcessReservation() throws ParseException;
}